package com.example.rpccommon.util;

/**
 * 常量
 */
public class Constants {
    //zk会话超时时间
    public static final int ZK_SESSION_TIMEOUT = 5000;
    //zk的注册路径
    public static final String ZK_REGISTRY_PATH = "/register";
    //注册数据路径
    public static final String ZK_DATA_PATH = ZK_REGISTRY_PATH + "/rpc";
    //获取基础数据类型
    public static final Class<?> getClassType(Object obj) {
        Class<?> classType=obj.getClass();
        String typeName = classType.getName();
        switch (typeName) {
            case "java.lang.Integer":
                return Integer.TYPE;
            case "java.lang.Long":
                return Long.TYPE;
            case "java.lang.Float":
                return Float.TYPE;
            case "java.lang.Double":
                return Double.TYPE;
            case "java.lang.Character":
                return Character.TYPE;
            case "java.lang.Boolean":
                return Boolean.TYPE;
            case "java.lang.Short":
                return Short.TYPE;
            case "java.lang.Byte":
                return Byte.TYPE;
        }

        return classType;
    }

}
